Jetfire Wiki
Jazz CMS
Debug
Jetfire Core
Jetfire Language
Jetfire Web Part
Library
Release Notes
Roles
States
Web Service
Workflow Administration
Quick Search
»
Advanced Search »
Back
Jetfire vs CSharp
Modified on 2010/12/14 14:13
by
John
Categorized as
Jetfire Core
===Jetfire vs CSharp Differences Overview=== [Jetfire Overview|Jetfire's] core syntax is identical to C#. Jetfire contains [first class constructs|extensions] to the .net C# language to simplify programming. To reduce the complexity of the programming model certain aspects of the .net C# language are not required in Jetfire. {TOC} ===Jetfire Extensions=== Jetfire has a number of [First Class Constructs|first class constructs] not in C#. Code examples can be found at [http://www.codeplex.com/Jetfire/Wiki/View.aspx?title=C-Sharp%20Examples&referringTitle=Home|the Jetfire CodePlex site]. ===C Sharp features vs Jetfire=== The tables below compare C# with Jetfire. ====General==== {| border="1" ! General !! C Sharp !! Jetfire |- | Class construct || 'class' || 'workflow' |- | struct || yes || no |- | properties || yes || yes |- | methods || yes(see table) || yes (see table) |- | constructors || yes(see table) || yes (see table) |- | control statements || yes(see table) || yes (see table) |- | arithmetic operations || yes(see table) || yes (see table) |- | intrinsic types || yes || yes |- | static || yes || yes |- | private || yes || yes |- | public || yes || yes |- | [Dynamic Access Modifier|dynamic access modifiers] || no || yes |- | [states] || no || yes |- | [Access Construct|access] || no || yes |- | internal and protected || yes || yes |- | reflection || c# reflection || Jetfire easy reflection planned |} ====Methods==== {| border="1" ! Methods !! C Sharp !! Jetfire |- | 'static' keyword || yes || yes |- | overloading || yes || yes |- | overriding || yes || under construction |- | 'override' keyword || yes || planned |- | 'virtual' keyword || yes || planned |- | 'new' keyword || yes || planned |- | 'base.x' construct || yes || planned |- | 'this.x' construct || yes || yes |- | 'out' construct || yes || yes |- | 'ref' construct || yes || yes |- | 'return' statement || yes || yes |- | 'void' type || yes || yes |} ====Constructors==== {| border="1" ! Methods !! C Sharp !! Jetfire |- | 'static' keyword || yes || yes |- | overloading || yes || yes |- | ':this()' construct || yes || yes |- | ':base()' construct || yes || yes |} ====Control==== {| border="1" ! Control !! C Sharp !! Jetfire |- | if, else || yes || yes |- | for || yes || yes |- | while || yes || yes |- | for-while || yes || planned |- | foreach || yes || yes |- | 'lock' || yes || not required |- | 'continue' || yes || yes |- | 'break' || yes || yes |- | 'throw' || yes || yes |- | 'try-catch' || yes || planned |} ====Intrinsic/Built-in Types==== {| border="1" ! !! C Sharp !! Jetfire |- | byte || yes || yes |- | bool || yes || yes |- | char || yes || planned |- | decimal || yes || planned |- | enum || yes || yes |- | double || yes || yes |- | float || yes || planned |- | int || yes || yes |- | int16 || yes || yes (short) |- | int32 || yes || yes (int) |- | int64 || yes || yes (long) |- | long || yes || yes |- | object || yes || under construction |- | sbyte || yes || yes |- | short || yes || yes |- | string || yes || yes |- | string: mulit-language || no || yes |- | uint || yes || yes |- | uint16 || yes || yes (ushort) |- | uint32 || yes || yes (uint) |- | uint64 || yes || yes (ulong) |- | ulong || yes || yes |- | ushort || yes || yes |- | var || yes || yes (object) |- | true dynamic type || no || object |} ====Operators==== [http://msdn.microsoft.com/en-us/library/6a71f45d.aspx|C# operators] =====Primary===== {| border="1" ! !! C Sharp !! Jetfire |- | x.y dot || yes [http://msdn.microsoft.com/en-us/library/6zhxzbds.aspx|.] || yes |- | f(x) order || yes || yes |- | @@ x[index] @@ || yes || yes |- | @@ x++ @@ || yes || yes |- | @@ x-- @@ || yes || yes |- | new || yes || yes |- | typeof || yes || planned |- | checked || yes || planned |- | unchecked || yes || planned |- | -> || yes || yes - builtin |} =====Unary===== {| border="1" ! !! C Sharp !! Jetfire |- | + || yes || yes |- | '-' negation || yes || yes |- | '!' logical negation || yes || yes |- | '~' || yes || planned |- | '++x' || yes || planned |- | {{ '--x' }} || yes || planned |- | '(T)x' cast || yes || not required |- | 'true' || yes || yes |- | 'false' || yes || yes |- | '&' || yes || yes |- | 'sizeof' || yes || planned |} =====Multiplicative===== {| border="1" ! !! C Sharp !! Jetfire |- | '/' divide || yes || yes |- | '*' multiply || yes || yes |- | '%' remainder || yes || yes |} =====Additive===== {| border="1" ! !! C Sharp !! Jetfire |- | '+' add || yes || yes |- | '-' subtract || yes || yes |} =====Shift===== {| border="1" ! !! C Sharp !! Jetfire |- | << || yes || planned |- | >> || yes || planned |} =====Relational and type testing===== {| border="1" ! !! C Sharp !! Jetfire |- | '<' less than || yes || yes |- | '>' greater than || yes || yes |- | '<=' less than or equal || yes || yes |- | '>=' greater than or equal || yes || yes |- | 'is' || yes || planned |- | 'as' || yes || planned |} =====Equality===== {| border="1" ! !! C Sharp !! Jetfire |- | == || yes || yes |- | != || yes || yes |} =====Logical AND===== {| border="1" ! !! C Sharp !! Jetfire |- | & || yes || yes |} =====Logical XOR===== {| border="1" ! !! C Sharp !! Jetfire |- | '^' || yes || yes |} =====Logical OR===== {| border="1" ! !! C Sharp !! Jetfire |- | '|' || yes || yes |} =====Conditional AND===== {| border="1" ! !! C Sharp !! Jetfire |- | '&&' || yes || yes |} =====Conditional OR ===== {| border="1" ! !! C Sharp !! Jetfire |- | '||' || yes || yes |} =====Conditional ===== {| border="1" ! !! C Sharp !! Jetfire |- | '?:' || yes || planned |} =====Assignment===== {| border="1" ! !! C Sharp !! Jetfire |- | "=" || yes || yes |- | "+=" || yes || yes |- | "-=" || yes || yes |- | "*=" || yes || yes |- | "/=" || yes || yes |- | "%=" || yes || yes |- | "|=" || yes || yes |- | "^=" || yes || yes |- | "<<=" || yes || planned |- | ">>=" || yes || planned |- | "??=" || yes || planned |} ===See Also=== * [Jetfire Overview] * [First Class Constructs]
Meta Keywords:
Meta Description:
Change Comment:
ScrewTurn Wiki
version 3.0.4.560. Some of the icons created by
FamFamFam
.